<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:s="http://jboss.com/products/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    xmlns:a="http://richfaces.org/a4j"
    template="layout/template.xhtml">

<ui:define name="body">

    <h:form id="automovelForm">

        <rich:panel>
            <f:facet name="header">Cadastrar Usuários</f:facet>
			
			<rich:dataTable id="tabelaUsuarios" 
				value="#{cadastrarUsuario.listaUsuarios}"
				onRowMouseOver="this.style.backgroundColor='#6495ED'"
       			onRowMouseOut="this.style.backgroundColor='#FFFFCC'"
				rows="10"
				var="_user">
				
				<rich:column>
					<f:facet name="header">
						<h:selectBooleanCheckbox value="#{cadastrarUsuario.selecionadoTodos}" >
							<a:support event="onchange" 
								action="#{cadastrarUsuario.selecionaTodos()}"
								reRender="tabelaUsuarios"/>
						</h:selectBooleanCheckbox>
					</f:facet>
					<h:selectBooleanCheckbox value="#{_user.selecionado}" />				
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Login</f:facet>
					<h:outputText value="#{_user.login}" />				
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Nome</f:facet>
					<h:outputText value="#{_user.nome}" />				
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Perfil</f:facet>
					<h:outputText value="#{_user.perfil.nome}" />				
				</rich:column>
				
				<rich:column rendered="#{identity.hasRole('CADASTRAR_USUARIOS_GRAVAR')}">
					<f:facet name="header"></f:facet>
					<h:commandButton value="EDITAR"
						image="/img/btn_editar.png"
						alt="EDITAR"
						title="EDITAR" 
						action="#{cadastrarUsuario.editar(_user)}" />				
				</rich:column>
				
				<rich:column rendered="#{identity.hasRole('CADASTRAR_USUARIOS_GRAVAR')}">
					<f:facet name="header"></f:facet>
					<h:commandButton value="REINICIAR SENHA"
						image="/img/btn_reiniciar_senha.png"
						alt="REINICIAR SENHA" 
						title="REINICIAR SENHA" 
						action="#{cadastrarUsuario.reiniciarSenha(_user)}" 
						onclick="javascript:if(!confirm('Tem certeza que deseja reiniciar a senha?'))return false"/>				
				</rich:column>
				
				<rich:column rendered="#{credentials.username.equals('admin')}">
					<f:facet name="header"></f:facet>
					<h:commandButton value="NÃO LOGADO" 
						image="/img/btn_nao_logado.png"
						alt="O USUÁRIO NÃO ESTÁ LOGADO" 
						title="O USUÁRIO NÃO ESTÁ LOGADO" 
						rendered="#{!_user.flgLogado}"/>
					<h:commandButton value="#{_user.flgLogado ? 'FORÇAR LOGOFF' : 'NÃO ESTÁ LOGADO'}"
						image="/img/btn_forcar_logoff.png"
						alt="FORÇAR LOGOFF" 
						title="FORÇAR LOGOFF" 
						rendered="#{_user.flgLogado}"
						action="#{cadastrarUsuario.forcarLogoff(_user)}" 
						onclick="javascript:if(!confirm('Tem certeza que deseja finalizar a sessão do usuário?'))return false"/>				
				</rich:column>
			</rich:dataTable>
			<rich:datascroller for="tabelaUsuarios" renderIfSinglePage="false"/>
        </rich:panel>

        <div class="actionButtons">
            <h:commandButton id="novo" value="Novo" action="#{cadastrarUsuario.novo()}"
            	rendered="#{identity.hasRole('CADASTRAR_USUARIOS_GRAVAR')}"/>
            <h:commandButton id="excluir" value="Excluir" action="#{cadastrarUsuario.excluir()}"
            	rendered="#{identity.hasRole('CADASTRAR_USUARIOS_EXCLUIR')}"
            	onclick="javascript:if(!confirm('Tem certeza que deseja excluir?'))return false;"/>
        </div>

    </h:form>

 </ui:define>
</ui:composition>
